package com.hongxin.nw.netty.model.analysis.info;

import lombok.extern.slf4j.Slf4j;

/**
 * @remark A.3充电记录上传数据
 * @author: GuoXiaolin
 * @date 2019/5/28 9:57
 * @Version 1.0
 * @Descibe
 */
@Slf4j
public class Mrena1_2 {
//
//    private String co; //充电设备编号	压缩BCD码	8Byte	充电设备编号
//    private String charge_interface_identify; //充电接口标识	BIN码	1Byte	充电设备为一桩多充时用来标记接口号，一桩一充时此项为0。多个接口时顺序对每个接口进行编号
//    private String tran_num; //交易流水号	压缩BCD码	16Byte	32位交易代码
//    private String pay_num; //支付卡号	压缩BCD码	8Byte	支付卡唯一标识号
//    private String physics_num; //物理卡号	压缩BCD码	8Byte	16位编码，用于在运营管理系统中的唯一标识，远程充电时，此字段全部填充为FF
//    private String time_billing_identify; //分时计费标志	压缩BCD码	1Byte	0：分时    1：不分时
//    private String start_time; //开始时间	BIN码	7Byte	CP56Time2a格式
//    private String end_time; //结束时间	BIN码	7Byte	CP56Time2a格式，充电未结束为FFFFFFFFFFFF
//    private String j_start_val; //尖起示值	BIN码	4Byte	精确到小数点后两位
//    private String j_end_val; //尖止示值	BIN码	4Byte	精确到小数点后两位
//    private String f_start_val; //峰起示值	BIN码	4Byte	精确到小数点后两位
//    private String f_end_val; //峰止示值	BIN码	4Byte	精确到小数点后两位
//    private String p_start_val; //平起示值	BIN码	4Byte	精确到小数点后两位
//    private String p_end_val; //平止示值	BIN码	4Byte	精确到小数点后两位
//    private String g_start_val; //谷起示值	BIN码	4Byte	精确到小数点后两位
//    private String g_end_val; //谷止示值	BIN码	4Byte	精确到小数点后两位
//    private String meter_type; //计量类型	压缩BCD码	2Byte	0001-充电量 0002-放电量
//    private String z_start_val; //总起示值	BIN码	4Byte	精确到小数点后二位
//    private String z_end_val; //总止示值	BIN码	4Byte	精确到小数点后二位
//    private String j_price; //尖单价	BIN码	4Byte	精确到小数点后五位
//    private String j_eq; //尖电量	BIN码	4Byte	精确到小数点后两位
//    private String j_money; //尖金额	BIN码	4Byte	精确到小数点后两位
//    private String f_price; //峰单价	BIN码	4Byte	精确到小数点后五位
//    private String f_eq; //峰电量	BIN码	4Byte	精确到小数点后两位
//    private String f_money; //峰金额	BIN码	4Byte	精确到小数点后两位
//    private String p_price; //平单价	BIN码	4Byte	精确到小数点后五位
//    private String p_eq; //平电量	BIN码	4Byte	精确到小数点后两位
//    private String p_money; //平金额	BIN码	4Byte	精确到小数点后两位
//    private String g_price; //谷单价	BIN码	4Byte	精确到小数点后五位
//    private String g_eq; //谷电量	BIN码	4Byte	精确到小数点后两位
//    private String g_money; //谷金额	BIN码	4Byte	精确到小数点后两位
//    private String z_eq; //总电量	BIN码	4Byte	精确到小数点后两位
//    private String busy_type; //业务类型	压缩BCD码	 2Byte	0001-充电，0002-放电
//    private String balance_after_deduction; //扣款后钱包余额	BIN码	4Byte	本次消费完之后电子钱包余额。
//    private String consumption_price; //消费单价	BIN码	4Byte
//    private String consumption_money; //消费金额	BIN码	4Byte	精确到小数点后两位
//    private String a; //电动汽车唯一标识	字符	17Byte
//    private String tran_identify; //交易标识	BIN	 1Byte	0：充电卡成功；1：充电卡失败
//    private String client_code; //客户端卡终端机编号	BIN	6Byte
//    private String balance_before_deduction; //扣款前钱包余额	BIN	4Byte
//    private String wallet_tran_num; //钱包交易序号	BIN	2Byte
//    private String tran_money; //交易金额	BIN	4Byte
//    private String tran_time; //交易日期、时间	BIN	7Byte	CP56Time2a格式
//    private String camouflage_random; //伪随机数	BIN	4Byte
//    private String tran_type_identify; //交易类型标识	BIN	1Byte
//    private String tac; //TAC	BIN	4Byte
//    private String key_version; //密钥版本	BIN	1Byte
//    private String client_tran_num; //终端交易序号	BIN	4Byte
//    private String server_price; //充电服务费单价	BIN码	4Byte	精确到小数点后五位
//    private String server_money; //充电服务费金额	BIN码	4Byte	精确到小数点后两位
//    private String subscription_price; //预约费单价	BIN码	4Byte	精确到小数点后五位
//    private String subscription_money; //预约费金额	BIN码	4Byte	精确到小数点后两位
//    private String occupancy_price; //占位费单价	BIN码	4Byte	精确到小数点后五位
//    private String occupancy_money; //占位费金额	BIN码	4Byte	精确到小数点后两位
//    private String charge_z_ef; //充电总电费	BIN码	4Byte	精确到小数点后两位
//    private String billing_model_id; //计费模型ID	BIN码	8Byte
//    private String charge_z_fee; //充电总费用	BIN码	4Byte
//    private String charge_end_reason; //充电结束原因	BIN码	2Byte	低字节 结束原因 : 1本地刷卡终止，2远程终止充电，3充满自动停止，4余额不足，5充电桩故障，6 BMS故障 7、急停按钮停止256 其他，
//    //高字节 正常上传标识 0正常，1通讯故障补传，2停电补传，256其它
//    private String userid; //用户身份ID	压缩BCD码	  8Byte	本地充电时，此字段全部填充为FF
//
//    private String str;
//    private Mrena1_2 subCo() {
//        this.co = substring(TypeIdentif.BYTE_CO.getByteLength());
//        this.co = FieldAnalysis.analysisBCD(this.co);
//        return this;
//    }
//
//    private Mrena1_2 subCharge_interface_identify() {
//        this.charge_interface_identify = substring(TypeIdentif.BYTE_CHARGE_INTERFACE_IDENTIFY.getByteLength());
//        this.charge_interface_identify = FieldAnalysis.analysisBin(this.charge_interface_identify);
//        return this;
//    }
//
//    private Mrena1_2 subTran_num() {
//        this.tran_num = substring(TypeIdentif.BYTE_TRAN_NUM.getByteLength());
//        this.tran_num = FieldAnalysis.analysisBCD(this.tran_num);
//        return this;
//    }
//
//    private Mrena1_2 subPay_num() {
//        this.pay_num = substring(TypeIdentif.BYTE_PAY_NUM.getByteLength());
//        this.pay_num = FieldAnalysis.analysisBCD(this.pay_num);
//        return this;
//    }
//
//    private Mrena1_2 subPhysics_num() {
//        this.physics_num = substring(TypeIdentif.BYTE_PHYSICS_NUM.getByteLength());
//        this.physics_num = FieldAnalysis.analysisBCD(this.physics_num);
//        return this;
//    }
//
//    private Mrena1_2 subTime_billing_identify() {
//        this.time_billing_identify = substring(TypeIdentif.BYTE_TIME_BILLING_IDENTIFY.getByteLength());
//        this.time_billing_identify = FieldAnalysis.analysisBCD(this.time_billing_identify);
//        return this;
//    }
//
//    private Mrena1_2 subStart_time() {
//        this.start_time = substring(TypeIdentif.BYTE_START_TIME.getByteLength());
//        this.start_time = FieldAnalysis.hexToTime(this.start_time);
//        return this;
//    }
//
//    private Mrena1_2 subEnd_time() {
//        this.end_time = substring(TypeIdentif.BYTE_END_TIME.getByteLength());
//        this.end_time = FieldAnalysis.hexToTime(this.end_time);
//        return this;
//    }
//
//    private Mrena1_2 subJ_start_val() {
//        this.j_start_val = substring(TypeIdentif.BYTE_J_START_VAL.getByteLength());
//        this.j_start_val = FieldAnalysis.hexToDecimal(this.j_start_val,2);
//
//        return this;
//    }
//
//    private Mrena1_2 subJ_end_val() {
//        this.j_end_val = substring(TypeIdentif.BYTE_J_END_VAL.getByteLength());
//        this.j_end_val = FieldAnalysis.hexToDecimal(this.j_end_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subF_start_val() {
//        this.f_start_val = substring(TypeIdentif.BYTE_F_START_VAL.getByteLength());
//        this.f_start_val = FieldAnalysis.hexToDecimal(this.f_start_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subF_end_val() {
//        this.f_end_val = substring(TypeIdentif.BYTE_F_END_VAL.getByteLength());
//        this.f_end_val = FieldAnalysis.hexToDecimal(this.f_end_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subP_start_val() {
//        this.p_start_val = substring(TypeIdentif.BYTE_P_START_VAL.getByteLength());
//        this.p_start_val = FieldAnalysis.hexToDecimal(this.p_start_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subP_end_val() {
//        this.p_end_val = substring(TypeIdentif.BYTE_P_END_VAL.getByteLength());
//        this.p_end_val = FieldAnalysis.hexToDecimal(this.p_end_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subG_start_val() {
//        this.g_start_val = substring(TypeIdentif.BYTE_G_START_VAL.getByteLength());
//        this.g_start_val = FieldAnalysis.hexToDecimal(this.g_start_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subG_end_val() {
//        this.g_end_val = substring(TypeIdentif.BYTE_G_END_VAL.getByteLength());
//        this.g_end_val = FieldAnalysis.hexToDecimal(this.g_end_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subMeter_type() {
//        this.meter_type = substring(TypeIdentif.BYTE_METER_TYPE.getByteLength());
//        this.meter_type = FieldAnalysis.analysisBCD(this.meter_type);
//        return this;
//    }
//
//    private Mrena1_2 subZ_start_val() {
//        this.z_start_val = substring(TypeIdentif.BYTE_Z_START_VAL.getByteLength());
//        this.z_start_val = FieldAnalysis.hexToDecimal(this.z_start_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subZ_end_val() {
//        this.z_end_val = substring(TypeIdentif.BYTE_Z_END_VAL.getByteLength());
//        this.z_end_val = FieldAnalysis.hexToDecimal(this.z_end_val,2);
//        return this;
//    }
//
//    private Mrena1_2 subJ_price() {
//        this.j_price = substring(TypeIdentif.BYTE_J_PRICE.getByteLength());
//        this.j_price = FieldAnalysis.hexToDecimal(this.j_price,5);
//        return this;
//    }
//
//    private Mrena1_2 subJ_eq() {
//        this.j_eq = substring(TypeIdentif.BYTE_J_EQ.getByteLength());
//        this.j_eq = FieldAnalysis.hexToDecimal(this.j_eq,2);
//        return this;
//    }
//
//    private Mrena1_2 subJ_money() {
//        this.j_money = substring(TypeIdentif.BYTE_J_MONEY.getByteLength());
//        this.j_money = FieldAnalysis.hexToDecimal(this.j_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subF_price() {
//        this.f_price = substring(TypeIdentif.BYTE_F_PRICE.getByteLength());
//        this.f_price = FieldAnalysis.hexToDecimal(this.f_price,5);
//        return this;
//    }
//
//    private Mrena1_2 subF_eq() {
//        this.f_eq = substring(TypeIdentif.BYTE_F_EQ.getByteLength());
//        this.f_eq = FieldAnalysis.hexToDecimal(this.f_eq,2);
//        return this;
//    }
//
//    private Mrena1_2 subF_money() {
//        this.f_money = substring(TypeIdentif.BYTE_F_MONEY.getByteLength());
//        this.f_money = FieldAnalysis.hexToDecimal(this.f_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subP_price() {
//        this.p_price = substring(TypeIdentif.BYTE_P_PRICE.getByteLength());
//        this.p_price = FieldAnalysis.hexToDecimal(this.p_price,5);
//        return this;
//    }
//
//    private Mrena1_2 subP_eq() {
//        this.p_eq = substring(TypeIdentif.BYTE_P_EQ.getByteLength());
//        this.p_eq = FieldAnalysis.hexToDecimal(this.p_eq,2);
//        return this;
//    }
//
//    private Mrena1_2 subP_money() {
//        this.p_money = substring(TypeIdentif.BYTE_P_MONEY.getByteLength());
//        this.p_money = FieldAnalysis.hexToDecimal(this.p_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subG_price() {
//        this.g_price = substring(TypeIdentif.BYTE_G_PRICE.getByteLength());
//        this.g_price = FieldAnalysis.hexToDecimal(this.g_price,5);
//        return this;
//    }
//
//    private Mrena1_2 subG_eq() {
//        this.g_eq = substring(TypeIdentif.BYTE_G_EQ.getByteLength());
//        this.g_eq = FieldAnalysis.hexToDecimal(this.g_eq,2);
//        return this;
//    }
//
//    private Mrena1_2 subG_money() {
//        this.g_money = substring(TypeIdentif.BYTE_G_MONEY.getByteLength());
//        this.g_money = FieldAnalysis.hexToDecimal(this.g_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subZ_eq() {
//        this.z_eq = substring(TypeIdentif.BYTE_Z_EQ.getByteLength());
//        this.z_eq = FieldAnalysis.hexToDecimal(this.z_eq,2);
//        return this;
//    }
//
//    private Mrena1_2 subBusy_type() {
//        this.busy_type = substring(TypeIdentif.BYTE_BUSY_TYPE.getByteLength());
//        this.busy_type = FieldAnalysis.analysisBCD(this.busy_type);
//        return this;
//    }
//
//    private Mrena1_2 subBalance_after_deduction() {
//        this.balance_after_deduction = substring(TypeIdentif.BYTE_BALANCE_AFTER_DEDUCTION.getByteLength());
//        this.balance_after_deduction = FieldAnalysis.hexToDecimal(this.balance_after_deduction,2);
//        return this;
//    }
//
//    private Mrena1_2 subConsumption_price() {
//        this.consumption_price = substring(TypeIdentif.BYTE_CONSUMPTION_PRICE.getByteLength());
//        this.consumption_price = FieldAnalysis.hexToDecimal(this.consumption_price,2);
//        return this;
//    }
//
//    private Mrena1_2 subConsumption_money() {
//        this.consumption_money = substring(TypeIdentif.BYTE_CONSUMPTION_MONEY.getByteLength());
//        this.consumption_money = FieldAnalysis.hexToDecimal(this.consumption_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subA() {
//        this.a = substring(TypeIdentif.BYTE_CAR_IDENTIFY.getByteLength());
////        this.a = FieldAnalysis.caseVin(this.a);
//        return this;
//    }
//
//    private Mrena1_2 subTran_identify() {
//        this.tran_identify = substring(TypeIdentif.BYTE_TRAN_IDENTIFY.getByteLength());
//        this.tran_identify = FieldAnalysis.analysisBin(this.tran_identify);
//        return this;
//    }
//
//    private Mrena1_2 subClient_code() {
//        this.client_code = substring(TypeIdentif.BYTE_CLIENT_CODE.getByteLength());
//        this.client_code = FieldAnalysis.analysisBin(this.client_code);
//        return this;
//    }
//
//    private Mrena1_2 subBalance_before_deduction() {
//        this.balance_before_deduction = substring(TypeIdentif.BYTE_BALANCE_BEFORE_DEDUCTION.getByteLength());
//        this.balance_before_deduction = FieldAnalysis.hexToDecimal(this.balance_before_deduction,2);
//        return this;
//    }
//
//    private Mrena1_2 subWallet_tran_num() {
//        this.wallet_tran_num = substring(TypeIdentif.BYTE_WALLET_TRAN_NUM.getByteLength());
//        this.wallet_tran_num = FieldAnalysis.analysisBin(this.wallet_tran_num);
//        return this;
//    }
//
//    private Mrena1_2 subTran_money() {
//        this.tran_money = substring(TypeIdentif.BYTE_TRAN_MONEY.getByteLength());
//        this.tran_money = FieldAnalysis.hexToDecimal(this.tran_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subTran_time() {
//        this.tran_time = substring(TypeIdentif.BYTE_TRAN_TIME.getByteLength());
//        this.tran_time = FieldAnalysis.hexToTime(this.tran_time);
//        return this;
//    }
//
//
//    private Mrena1_2 subCamouflage_random() {
//        this.camouflage_random = substring(TypeIdentif.BYTE_CAMOUFLAGE_RANDOM.getByteLength());
//        this.camouflage_random = FieldAnalysis.analysisBin(this.camouflage_random);
//        return this;
//    }
//
//    private Mrena1_2 subTran_type_identify() {
//        this.tran_type_identify = substring(TypeIdentif.BYTE_TRAN_TYPE_IDENTIFY.getByteLength());
//        this.tran_type_identify = FieldAnalysis.analysisBin(this.tran_type_identify);
//        return this;
//    }
//
//    private Mrena1_2 subTac() {
//        this.tac = substring(TypeIdentif.BYTE_TAC.getByteLength());
//        this.tac = FieldAnalysis.analysisBin(this.tac);
//        return this;
//    }
//
//    private Mrena1_2 subKey_version() {
//        this.key_version = substring(TypeIdentif.BYTE_KEY_VERSION.getByteLength());
//        this.key_version = FieldAnalysis.analysisBin(this.key_version);
//        return this;
//    }
//
//    private Mrena1_2 subClient_tran_num() {
//        this.client_tran_num = substring(TypeIdentif.BYTE_CLIENT_TRAN_NUM.getByteLength());
//        this.client_tran_num = FieldAnalysis.analysisBin(this.client_tran_num);
//        return this;
//    }
//
//    private Mrena1_2 subServer_price() {
//        this.server_price = substring(TypeIdentif.BYTE_SERVER_PRICE.getByteLength());
//        this.server_price = FieldAnalysis.hexToDecimal(this.server_price,5);
//        return this;
//    }
//
//    private Mrena1_2 subServer_money() {
//        this.server_money = substring(TypeIdentif.BYTE_SERVER_MONEY.getByteLength());
//        this.server_money = FieldAnalysis.hexToDecimal(this.server_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subSubscription_price() {
//        this.subscription_price = substring(TypeIdentif.BYTE_SUBSCRIPTION_PRICE.getByteLength());
//        this.subscription_price = FieldAnalysis.hexToDecimal(this.subscription_price,5);
//        return this;
//    }
//
//    private Mrena1_2 subSubscription_money() {
//        this.subscription_money = substring(TypeIdentif.BYTE_SUBSCRIPTION_MONEY.getByteLength());
//        this.subscription_money = FieldAnalysis.hexToDecimal(this.subscription_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subOccupancy_price() {
//        this.occupancy_price = substring(TypeIdentif.BYTE_OCCUPANCY_PRICE.getByteLength());
//        this.occupancy_price = FieldAnalysis.hexToDecimal(this.occupancy_price,5);
//        return this;
//    }
//
//    private Mrena1_2 subOccupancy_money() {
//        this.occupancy_money = substring(TypeIdentif.BYTE_OCCUPANCY_MONEY.getByteLength());
//        this.occupancy_money = FieldAnalysis.hexToDecimal(this.occupancy_money,2);
//        return this;
//    }
//
//    private Mrena1_2 subCharge_z_ef() {
//        this.charge_z_ef = substring(TypeIdentif.BYTE_CHARGE_Z_EF.getByteLength());
//        this.charge_z_ef = FieldAnalysis.hexToDecimal(this.charge_z_ef,2);
//        return this;
//    }
//
//    private Mrena1_2 subBilling_model_id() {
//        this.billing_model_id = substring(TypeIdentif.BYTE_BILLING_MODEL_ID.getByteLength());
//        this.billing_model_id = FieldAnalysis.analysisBCD(this.billing_model_id);
//        return this;
//    }
//
//    private Mrena1_2 subCharge_z_fee() {
//        this.charge_z_fee = substring(TypeIdentif.BYTE_CHARGE_Z_FEE.getByteLength());
//        this.charge_z_fee = FieldAnalysis.hexToDecimal(this.charge_z_fee,2);
//        return this;
//    }
//
//    private Mrena1_2 subCharge_end_reason() {
//        this.charge_end_reason = substring(TypeIdentif.BYTE_CHARGE_END_REASON.getByteLength());
//        String one = this.charge_end_reason.substring(0,2);
//        String two = this.charge_end_reason.substring(2);
//        this.charge_end_reason = FieldAnalysis.analysisBin(one);//低字节 结束原因
//        two = FieldAnalysis.analysisBin(two);//高字节 正常上传标识
//        log.info("低字节 结束原因:{},高字节 正常上传标识:{}",this.charge_end_reason, two);
//        return this;
//    }
//
//    private Mrena1_2 subUserid() {
//        this.userid = substring(TypeIdentif.BYTE_USER_ID.getByteLength());
//        this.userid = FieldAnalysis.analysisBCD(this.userid);
//        return this;
//    }
//
//
//    //返回截取字符串,并将str赋值为剩余字符串
//    protected String substring(final int length){
//        String res = this.str.substring(TypeIdentif.BYTE_ZERO.getByteLength(),length);
//        if (length < this.str.length()){
//            this.str = this.str.substring(length);
//        }
//        return res;
//    }
//    public Mrena1_2 analysisStr(String str) {
//        log.info("开始解析--充电记录上传数据");
//        this.str = str;
//        this.subCo().subCharge_interface_identify().subTran_num().subPay_num().subPhysics_num().subTime_billing_identify()
//                .subStart_time().subEnd_time().subJ_start_val().subJ_end_val().subF_start_val().subF_end_val().subP_start_val()
//                .subP_end_val().subG_start_val().subG_end_val().subMeter_type().subZ_start_val().subZ_end_val().subJ_price().subJ_eq()
//                .subJ_money().subF_price().subF_eq().subF_money().subP_price().subP_eq().subP_money().subG_price().subG_eq().subG_money()
//                .subZ_eq().subBusy_type().subBalance_after_deduction().subConsumption_price().subConsumption_money().subA().subTran_identify()
//                .subClient_code()
//                .subBalance_before_deduction()
//                .subWallet_tran_num()
//                .subTran_money()
//                .subTran_time()
//                .subCamouflage_random().subTran_type_identify().subTac().subKey_version().subClient_tran_num()
//                .subServer_price().subServer_money().subSubscription_price().subSubscription_money().subOccupancy_price()
//                .subOccupancy_money().subCharge_z_ef().subBilling_model_id().subCharge_z_fee().subCharge_end_reason().subUserid();
//        log.info("解析结果: " + this.toString());
//        return this;
//    }
//
//    @Override
//    public String toString() {
//        return "Mrena1_2{" +
//                "co='" + co + '\'' +
//                ", charge_interface_identify='" + charge_interface_identify + '\'' +
//                ", tran_num='" + tran_num + '\'' +
//                ", pay_num='" + pay_num + '\'' +
//                ", physics_num='" + physics_num + '\'' +
//                ", time_billing_identify='" + time_billing_identify + '\'' +
//                ", start_time='" + start_time + '\'' +
//                ", end_time='" + end_time + '\'' +
//                ", j_start_val='" + j_start_val + '\'' +
//                ", j_end_val='" + j_end_val + '\'' +
//                ", f_start_val='" + f_start_val + '\'' +
//                ", f_end_val='" + f_end_val + '\'' +
//                ", p_start_val='" + p_start_val + '\'' +
//                ", p_end_val='" + p_end_val + '\'' +
//                ", g_start_val='" + g_start_val + '\'' +
//                ", g_end_val='" + g_end_val + '\'' +
//                ", meter_type='" + meter_type + '\'' +
//                ", z_start_val='" + z_start_val + '\'' +
//                ", z_end_val='" + z_end_val + '\'' +
//                ", j_price='" + j_price + '\'' +
//                ", j_eq='" + j_eq + '\'' +
//                ", j_money='" + j_money + '\'' +
//                ", f_price='" + f_price + '\'' +
//                ", f_eq='" + f_eq + '\'' +
//                ", f_money='" + f_money + '\'' +
//                ", p_price='" + p_price + '\'' +
//                ", p_eq='" + p_eq + '\'' +
//                ", p_money='" + p_money + '\'' +
//                ", g_price='" + g_price + '\'' +
//                ", g_eq='" + g_eq + '\'' +
//                ", g_money='" + g_money + '\'' +
//                ", z_eq='" + z_eq + '\'' +
//                ", busy_type='" + busy_type + '\'' +
//                ", balance_after_deduction='" + balance_after_deduction + '\'' +
//                ", consumption_price='" + consumption_price + '\'' +
//                ", consumption_money='" + consumption_money + '\'' +
//                ", a='" + a + '\'' +
//                ", tran_identify='" + tran_identify + '\'' +
//                ", client_code='" + client_code + '\'' +
//                ", balance_before_deduction='" + balance_before_deduction + '\'' +
//                ", wallet_tran_num='" + wallet_tran_num + '\'' +
//                ", tran_money='" + tran_money + '\'' +
//                ", tran_time='" + tran_time + '\'' +
//                ", camouflage_random='" + camouflage_random + '\'' +
//                ", tran_type_identify='" + tran_type_identify + '\'' +
//                ", tac='" + tac + '\'' +
//                ", key_version='" + key_version + '\'' +
//                ", client_tran_num='" + client_tran_num + '\'' +
//                ", server_price='" + server_price + '\'' +
//                ", server_money='" + server_money + '\'' +
//                ", subscription_price='" + subscription_price + '\'' +
//                ", subscription_money='" + subscription_money + '\'' +
//                ", occupancy_price='" + occupancy_price + '\'' +
//                ", occupancy_money='" + occupancy_money + '\'' +
//                ", charge_z_ef='" + charge_z_ef + '\'' +
//                ", billing_model_id='" + billing_model_id + '\'' +
//                ", charge_z_fee='" + charge_z_fee + '\'' +
//                ", charge_end_reason='" + charge_end_reason + '\'' +
//                ", userid='" + userid + '\'' +
//                '}';
//    }


}
